RTCVideoEventHandler class Null safety
RTCVideo 事件回调接口
Constructors
- RTCVideoEventHandler({OnWarningType? onWarning, OnErrorType? onError, OnCreateRoomStateChangedType? onCreateRoomStateChanged, OnConnectionStateChanged? onConnectionStateChanged, OnNetworkTypeChangedType? onNetworkTypeChanged, OnUserOperateMediaCaptureType? onUserStartAudioCapture, OnUserOperateMediaCaptureType? onUserStopAudioCapture, OnFirstLocalAudioFrameType? onFirstLocalAudioFrame, OnFirstRemoteAudioFrameType? onFirstRemoteAudioFrame, OnLocalAudioPropertiesReportType? onLocalAudioPropertiesReport, OnRemoteAudioPropertiesReportType? onRemoteAudioPropertiesReport, OnActiveSpeakerType? onActiveSpeaker, OnUserOperateMediaCaptureType? onUserStartVideoCapture, OnUserOperateMediaCaptureType? onUserStopVideoCapture, OnFirstLocalVideoFrameCapturedType? onFirstLocalVideoFrameCaptured, OnFirstRemoteVideoFrameRenderedType? onFirstRemoteVideoFrameRendered, OnFirstRemoteVideoFrameRenderedType? onFirstRemoteVideoFrameDecoded, OnRemoteVideoSizeChangedType? onRemoteVideoSizeChanged, OnLocalVideoSizeChangedType? onLocalVideoSizeChanged, OnAudioDeviceStateChangedType? onAudioDeviceStateChanged, OnVideoDeviceStateChangedType? onVideoDeviceStateChanged, OnAudioDeviceWarningType? onAudioDeviceWarning, OnVideoDeviceWarningType? onVideoDeviceWarning, OnMediaFrameSendStateChangedType? onAudioFrameSendStateChanged, OnMediaFrameSendStateChangedType? onVideoFrameSendStateChanged, OnMediaFrameSendStateChangedType? onScreenVideoFrameSendStateChanged, OnMediaFramePlayStateChangedType? onAudioFramePlayStateChanged, OnMediaFramePlayStateChangedType? onVideoFramePlayStateChanged, OnMediaFramePlayStateChangedType? onScreenVideoFramePlayStateChanged, OnAudioRouteChangedType? onAudioRouteChanged, OnSEIMessageReceivedType? onSEIMessageReceived, OnSEIStreamUpdateType? onSEIStreamUpdate, OnStreamSyncInfoReceivedType? onStreamSyncInfoReceived, OnSysStatsType? onSysStats, OnLocalAudioStateChangedType? onLocalAudioStateChanged, OnRemoteAudioStateChangedType? onRemoteAudioStateChanged, OnLocalVideoStateChangedType? onLocalVideoStateChanged, OnRemoteVideoStateChangedType? onRemoteVideoStateChanged, OnLoginResultType? onLoginResult, EmptyCallbackType? onLogout, OnServerParamsSetResultType? onServerParamsSetResult, OnGetPeerOnlineStatusType? onGetPeerOnlineStatus, OnMessageReceivedType? onUserMessageReceivedOutsideRoom, OnBinaryMessageReceivedType? onUserBinaryMessageReceivedOutsideRoom, OnMessageSendResultType? onUserMessageSendResultOutsideRoom, OnServerMessageSendResultType? onServerMessageSendResult, OnNetworkDetectionResultType? onNetworkDetectionResult, OnNetworkDetectionStoppedType? onNetworkDetectionStopped, OnAudioMixingStateChangedType? onAudioMixingStateChanged, OnAudioMixingPlayingProgressType? onAudioMixingPlayingProgress, OnPerformanceAlarmsType? onPerformanceAlarms, OnSimulcastSubscribeFallbackType? onSimulcastSubscribeFallback, OnHttpProxyStateType? onHttpProxyState, OnHttpsProxyStateType? onHttpsProxyState, OnSocks5ProxyStateType? onSocks5ProxyState, OnRecordingStateUpdateType? onRecordingStateUpdate, OnRecordingProgressUpdateType? onRecordingProgressUpdate, OnPushPublicStreamResultType? onPushPublicStreamResult, OnPlayPublicStreamResultType? onPlayPublicStreamResult, OnPublicStreamSEIMessageReceivedType? onPublicStreamSEIMessageReceived, OnFirstPublicStreamVideoFrameDecodedType? onFirstPublicStreamVideoFrameDecoded, OnFirstPublicStreamAudioFrameType? onFirstPublicStreamAudioFrame, OnCloudProxyConnectedType? onCloudProxyConnected, OnEchoTestResultType? onEchoTestResult})
Properties
- hashCode → int
-
The hash code for this object. [...]
read-only, inherited
- onActiveSpeaker ↔ OnActiveSpeakerType?
-
调用 RTCVideo.enableAudioPropertiesReport 后,你会周期性地收到此回调,获取房间内的最活跃用户信息
read / write
- onAudioDeviceStateChanged ↔ OnAudioDeviceStateChangedType?
-
音频设备状态回调
read / write
- onAudioDeviceWarning ↔ OnAudioDeviceWarningType?
-
音频设备警告回调
read / write
- onAudioFramePlayStateChanged ↔ OnMediaFramePlayStateChangedType?
-
音频首帧播放状态改变回调
read / write
- onAudioFrameSendStateChanged ↔ OnMediaFrameSendStateChangedType?
-
音频首帧发送状态改变回调
read / write
- onAudioMixingPlayingProgress ↔ OnAudioMixingPlayingProgressType?
-
混音音频文件播放进度回调 [...]
read / write
- onAudioMixingStateChanged ↔ OnAudioMixingStateChangedType?
-
音频混音文件播放状态改变时回调 [...]
read / write
- onAudioRouteChanged ↔ OnAudioRouteChangedType?
-
音频播放路由变化时,收到该回调 [...]
read / write
- onCloudProxyConnected ↔ OnCloudProxyConnectedType?
-
调用 RTCVideo.startCloudProxy 开启云代理,SDK 首次成功连接云代理服务器时,回调此事件
read / write
- onConnectionStateChanged ↔ OnConnectionStateChanged?
-
当 SDK 与 RTC 服务器的网络连接状态改变时,收到该回调
read / write
- onCreateRoomStateChanged ↔ OnCreateRoomStateChangedType?
-
创建房间失败回调
read / write
- onEchoTestResult ↔ OnEchoTestResultType?
-
关于音视频回路测试结果的回调 [...]
read / write
- onError ↔ OnErrorType?
-
发生错误回调 [...]
read / write
- onFirstLocalAudioFrame ↔ OnFirstLocalAudioFrameType?
-
本地采集到第一帧音频帧时,收到此回调
read / write
- onFirstLocalVideoFrameCaptured ↔ OnFirstLocalVideoFrameCapturedType?
-
第一帧本地采集的视频/屏幕共享画面在本地视图渲染完成后,收到此回调
read / write
- onFirstPublicStreamAudioFrame ↔ OnFirstPublicStreamAudioFrameType?
-
公共流的音频首帧解码成功的回调
read / write
- onFirstPublicStreamVideoFrameDecoded ↔ OnFirstPublicStreamVideoFrameDecodedType?
-
公共流的首帧视频解码成功
read / write
- onFirstRemoteAudioFrame ↔ OnFirstRemoteAudioFrameType?
-
接收到来自远端音频流的第一帧时,收到该回调
read / write
- onFirstRemoteVideoFrameDecoded ↔ OnFirstRemoteVideoFrameRenderedType?
-
第一帧远端视频流成功解码后,收到此回调
read / write
- onFirstRemoteVideoFrameRendered ↔ OnFirstRemoteVideoFrameRenderedType?
-
第一帧远端视频流在视图上渲染成功后,收到此回调
read / write
- onGetPeerOnlineStatus ↔ OnGetPeerOnlineStatusType?
-
调用 RTCVideo.getPeerOnlineStatus 后,收到此回调。
read / write
- onHttpProxyState ↔ OnHttpProxyStateType?
-
HTTP 代理连接状态改变时,收到该回调。
read / write
- onHttpsProxyState ↔ OnHttpsProxyStateType?
-
HTTPS 代理连接状态改变时,收到该回调。
read / write
- onLocalAudioPropertiesReport ↔ OnLocalAudioPropertiesReportType?
-
调用 RTCVideo.enableAudioPropertiesReport 后,会周期性收到此回调,获取本地麦克风和屏幕采集的音量信息
read / write
- onLocalAudioStateChanged ↔ OnLocalAudioStateChangedType?
-
本地音频的状态发生改变时,收到此回调。
read / write
- onLocalVideoSizeChanged ↔ OnLocalVideoSizeChangedType?
-
本地视频大小或旋转信息发生改变时,收到此回调
read / write
- onLocalVideoStateChanged ↔ OnLocalVideoStateChangedType?
-
本地视频流的状态发生改变时,收到此回调。
read / write
- onLoginResult ↔ OnLoginResultType?
-
调用 RTCVideo.login 后,收到此回调。
read / write
- onLogout ↔ EmptyCallbackType?
-
调用 RTCVideo.logout 后,收到此回调。
read / write
- onNetworkDetectionResult ↔ OnNetworkDetectionResultType?
-
通话前网络探测结果 [...]
read / write
- onNetworkDetectionStopped ↔ OnNetworkDetectionStoppedType?
-
通话前网络探测结束 [...]
read / write
- onNetworkTypeChanged ↔ OnNetworkTypeChangedType?
-
当客户端的网络连接类型发生改变时,收到此回调
read / write
- onPerformanceAlarms ↔ OnPerformanceAlarmsType?
-
未开启发布性能回退,检测到设备性能不足时,收到此回调;
开启发布性能回退,因设备性能/网络原因,造成发布性能回退/恢复时,收到此回调。read / write - onPlayPublicStreamResult ↔ OnPlayPublicStreamResultType?
-
订阅公共流的结果回调 [...]
read / write
- onPublicStreamSEIMessageReceived ↔ OnPublicStreamSEIMessageReceivedType?
-
回调公共流中包含的 SEI 信息 [...]
read / write
- onPushPublicStreamResult ↔ OnPushPublicStreamResultType?
-
公共流发布结果回调 [...]
read / write
- onRecordingProgressUpdate ↔ OnRecordingProgressUpdateType?
-
调用 RTCVideo.startFileRecording 正常进行本地录制时,会周期性(1s)收到此回调。
read / write
- onRecordingStateUpdate ↔ OnRecordingStateUpdateType?
-
调用 RTCVideo.startFileRecording 或 RTCVideo.stopFileRecording 时,收到此回调。
read / write
- onRemoteAudioPropertiesReport ↔ OnRemoteAudioPropertiesReportType?
-
调用 RTCVideo.enableAudioPropertiesReport 后,会周期性收到此回调,获取远端音量信息 [...]
read / write
- onRemoteAudioStateChanged ↔ OnRemoteAudioStateChangedType?
-
用户订阅来自远端的音频流状态发生改变时,收到此回调。
read / write
- onRemoteVideoSizeChanged ↔ OnRemoteVideoSizeChangedType?
-
远端视频大小或旋转配置发生改变时,房间内订阅此视频流的用户会收到此回调
read / write
- onRemoteVideoStateChanged ↔ OnRemoteVideoStateChangedType?
-
远端视频流的状态发生改变时,房间内订阅此流的用户收到此回调。
read / write
- onScreenVideoFramePlayStateChanged ↔ OnMediaFramePlayStateChangedType?
-
屏幕共享流视频首帧播放状态改变回调
read / write
- onScreenVideoFrameSendStateChanged ↔ OnMediaFrameSendStateChangedType?
-
屏幕共享流视频首帧发送状态改变回调
read / write
- onSEIMessageReceived ↔ OnSEIMessageReceivedType?
-
收到带有 SEI 消息的视频帧时,收到此回调
read / write
- onSEIStreamUpdate ↔ OnSEIStreamUpdateType?
-
黑帧视频流发布状态回调 [...]
read / write
- onServerMessageSendResult ↔ OnServerMessageSendResultType?
-
当调用 RTCVideo.sendServerMessage 或 RTCVideo.sendServerBinaryMessage 发送消息后,会收到此回调。
read / write
- onServerParamsSetResult ↔ OnServerParamsSetResultType?
-
调用 RTCVideo.setServerParams 后,收到此回调。
read / write
- onSimulcastSubscribeFallback ↔ OnSimulcastSubscribeFallbackType?
-
音视频流因网络环境变化等原因发生回退,或从回退中恢复时,触发该回调
read / write
- onSocks5ProxyState ↔ OnSocks5ProxyStateType?
-
Socks5 代理状态改变时,收到该回调。
read / write
- onStreamSyncInfoReceived ↔ OnStreamSyncInfoReceivedType?
-
收到远端用户调用 RTCVideo.sendStreamSyncInfo 发送的音频流同步消息后,收到此回调。
read / write
- onSysStats ↔ OnSysStatsType?
-
周期性(2s)收到此回调,获取当前 CPU 与内存的使用率
read / write
- onUserBinaryMessageReceivedOutsideRoom ↔ OnBinaryMessageReceivedType?
-
收到房间外用户调用 RTCVideo.sendUserBinaryMessageOutsideRoom 发来的二进制消息时,会收到此回调
read / write
- onUserMessageReceivedOutsideRoom ↔ OnMessageReceivedType?
-
收到房间外用户调用 RTCVideo.sendUserMessageOutsideRoom 发来的文本消息时,会收到此回调
read / write
- onUserMessageSendResultOutsideRoom ↔ OnMessageSendResultType?
-
当调用 RTCVideo.sendUserMessageOutsideRoom 给房间外指定用户发送消息时,会收到此回调
read / write
- onUserStartAudioCapture ↔ OnUserOperateMediaCaptureType?
-
远端用户调用 RTCVideo.startAudioCapture 开启音频设备采集时,房间内其他人会收到这个回调
read / write
- onUserStartVideoCapture ↔ OnUserOperateMediaCaptureType?
-
房间内的用户调用 RTCVideo.startVideoCapture 开启视频采集时,房间内其他用户会收到此回调
read / write
- onUserStopAudioCapture ↔ OnUserOperateMediaCaptureType?
-
房间内的用户调用 RTCVideo.stopAudioCapture 关闭音频采集时,房间内其他用户会收到此回调
read / write
- onUserStopVideoCapture ↔ OnUserOperateMediaCaptureType?
-
房间内的用户调用 RTCVideo.stopVideoCapture 关闭视频采集时,房间内其他用户会收到此回调
read / write
- onVideoDeviceStateChanged ↔ OnVideoDeviceStateChangedType?
-
视频设备状态回调
read / write
- onVideoDeviceWarning ↔ OnVideoDeviceWarningType?
-
视频设备警告回调
read / write
- onVideoFramePlayStateChanged ↔ OnMediaFramePlayStateChangedType?
-
视频首帧播放状态改变回调
read / write
- onVideoFrameSendStateChanged ↔ OnMediaFrameSendStateChangedType?
-
视频首帧发送状态改变回调
read / write
- onWarning ↔ OnWarningType?
-
发生警告回调 [...]
read / write
- runtimeType → Type
-
A representation of the runtime type of the object.
read-only, inherited
-
valueObserver
← (dynamic Function?(Map<
String, dynamic> )?) -
write-only, inherited
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a non-existent method or property is accessed. [...]
inherited
-
toString(
) → String -
A string representation of this object. [...]
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator. [...]
inherited